/**
 * 实现一个数组的去重：
 * 
*/
let arr = [1, 1, 2, 3, 4, 5, 3, 2];
/**
 * 第一种：Map记录
 * */ 
function ArrayUniqOne(arr) {
    const newArr = []
    arr.reduce((pre, next) => {
        if (!pre.has(next)) {
            pre.set(next, 1)
            newArr.push(next)
        }
        return pre
    }, new Map())
    return newArr
}
console.log(ArrayUniqOne(arr));
/**
 * 第二种：Set去重
 * */ 
function quchong(arr) {
    return [...new Set(arr)]
}
console.log(quchong(arr));
/**
 * 3、数组去重
*/
let arr = ["a", "a", "a", "b", "c", "d", "e", "f"];

function ArrayUniq(arr) {
    var temp = [];
    for (var i = 0; i < arr.length; i++) {
        if (temp.indexOf(arr[i]) == -1) {
            temp.push(arr[i]);
        }
    }
    return temp;
}
/**
 * 打印：
 * ['a', 'b', 'c', 'd', 'e', 'f' ]
 * */
console.log(ArrayUniq(arr));